import axios from "axios";
import { Message } from "element-ui";
import { getToken } from "./auth";


// 接口前缀
const service = axios.create({
    baseURL:'http://127.0.0.1:8082',
    timeout: 60000
})
// 请求拦截器
service.interceptors.request.use(config => {
    // 将token注入header中
    if(getToken()){
        config.headers.Authorization = getToken();
    }
    return config
})

// 响应拦截器
service.interceptors.response.use((response) => {
    const result = response.data
    if(result.status === 0){
        return result
    }else{
        Message.error(result.message)
        // this.$message.danger(result.message)
        return Promise.reject(new Error(result.message))
    }
}),(error)=>{
    Message.error(error.message) // 提示错误信息
        return Promise.reject(error) // 返回执行错误 让当前执行键跳出成功，直接进入catch
}

export default service